#ifndef GAME
#define GAME
#include <iostream>
#include <SFML/Graphics.hpp>
#include "LightManager.h"
#include "Character.hpp"
#include "Cursor.hpp"
#include "Map.hpp"
#include "Zombie.hpp"

using namespace sf;

class Game{
    private:
        Character character;
        Cursor cursor;
        Map map;
        sf::View camera;
        std::vector<Zombie*> horde;
        Light_Manager *Manager;
        sf::RectangleShape infosMap;
        sf::Text textInfosMap, textOK;
        sf::Font font, font2;


    public:
        Game();
        void shot();
        void start();
        Character& getCharacter();
        Cursor& getCursor();
        Zombie* getZombie(int index);
        Map& getMap();
        void addWallToManager();
        void afficheScore();
        void resetVariables();

};
#endif
